def collatz_conjecture(n):
    """
    计算将正整数n按照Collatz猜想规律运算多少次后变为1。

    :param n: 正整数
    :return: 运算次数
    """
    if n <= 0:
        raise ValueError("输入必须是正整数")
    
    steps = 0
    while n != 1:
        if n % 2 == 0:
            n = n // 2
        else:
            n = 3 * n + 1
        steps += 1
    return steps

# 示例使用
try:
    number = int(input("请输入一个正整数："))
    result = collatz_conjecture(number)
    print(f"数字{number}经过{result}次运算后变为1。")
except ValueError as e:
    print(e)







